<?php

class CompraController extends BaseController {

	/**
	 * Display a listing of the resource.
	 *
	 * @return Response
	 */
	public function index()
	{
		$compras = Compra::orderBy('id','DESC')->get();
		return View::make('compras.index')->with('compras',$compras);
	}


	/**
	 * Show the form for creating a new resource.
	 *
	 * @return Response
	 */
	public function create()
	{
		$client_options = DB::table('cliente_proveedores')->orderBy('nombre', 'asc')->where('proveedor', '=', 1)->where('activo', '=', 1)->lists('nombre','id');
		$tipos_ganados = DB::table('tipos_ganados')->orderBy('tipo', 'asc')->where('activo', '=', 1)->lists('tipo','id');
		$razas = DB::table('razas')->orderBy('raza', 'asc')->where('activo', '=', 1)->lists('raza','id');
		return View::make('compras.create', array('client_options' => $client_options, 'tipos_ganados' => $tipos_ganados, 'razas' => $razas));
	}


	/**
	 * Store a newly created resource in storage.
	 *
	 * @return Response
	 */
	public function store()
	{
		$compra = new Compra;
		$compra->fecha = Input::get('fecha');
		$compra->num_factura = Input::get('num_factura');
		if (Input::get('casilla') =='1') {
                        $cliente = new ClienteProveedor();
                        $cliente->cliente = '1';
                        $cliente->nombre = Input::get('id_proveedor');
                        $cliente->ruc = Input::get('ruc');
                        $cliente->telefono = Input::get('telef');
                        $cliente->proveedor = '0';
                        $cliente->save();
                        $compra->id_proveedor = $cliente->id;
                }else{
                        $compra->id_proveedor = Input::get('proveedor');
                }
		$compra->nombre_vendedor = Input::get('nombre_vendedor');
		$compra->total = Input::get('total');
		$compra->descuento = Input::get('desc');
		$compra->itbms = Input::get('itbms');
		$compra->total_bruto = Input::get('total_bruto');
		$compra->save();
		$id_compra = $compra->id;
		$data = Input::get('data');
		$encontrado = [];
		$x = Ganado::max('cod_ganado');
		list($id, $valor) = array_divide($data);
		$final = Ganado::max('cod_ganado');
		foreach($data as $dato){
			$encontrado[$x] = $dato['imonto'];
			$ganado = new Ganado();
			$ganado->cod_ganado = 'C00000'."$x";
			if($dato['isexo']=='Macho'){
				$ganado->sexo = 1;
			}
			else{
				$ganado->sexo = 0;
			}
			$ganado->activo = 1;
			$ganado->id_raza = Raza::where('raza',  $dato['iraza'])->first()->id;
			$ganado->id_tipo = Tiposganado::where('tipo',  $dato['itipo'])->first()->id;
			$ganado->color = $dato['icolor'];
			$ganado->cod_madre = 0000;
			$ganado->cod_padre = 0000;
			$ganado->descripcion = '';
			$ganado->fecha_nacimiento = '';
			$ganado->fecha_registro = '';
			$ganado->id_estado = 1;
			$ganado->save();
			$id_ganado = $ganado->id;
			$detalle = new DetalleCompra();
			$detalle->id_compras = $id_compra;
			$detalle->id_ganado = $id_ganado;
			$detalle->precio_kilo = $dato['iprecio'];
			$detalle->peso = $dato['ipeso'];
			$detalle->precio_bruto = $dato['imonto'];
			$detalle->save();
			 $x++;
		}	

		// if($compra->save()){
		// 	Session::flash('message','Guardado Correctamente');
		// 	Session::flash('class','success');
		// }else{
		// 	Session::flash('message','Ha ocurrido un error');
		// 	Session::flash('class','danger');
		// }
		return Redirect::to('compras');
	}


	/**
	 * Display the specified resource.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function show($id = null)
	{
		$compra = Compra::find($id);
		$detalles = DetalleCompra::find($id);
		return View::make('compras.show')->with('compra',$compra);
	}


	/**
	 * Show the form for editing the specified resource.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function edit($id = null)
	{
		$compras = Compra::find($id);
		return View::make('compras.edit')->with('compra',$compra);
	}


	/**
	 * Update the specified resource in storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function update($id)
	{
		$compra = Compra::find($id);
		$compra->fecha = Input::get('fecha');
		$compra->id_proveedor = Input::get('id_proveedor');
		$compra->num_factura = Input::get('num_factura');
		$compra->nombre_vendedor = Input::get('nombre_vendedor');
		$compra->total = Input::get('total');
		$compra->descuento = Input::get('descuento');
		$compra->itbms = Input::get('ibtms');
		$compra->total_bruto = Input::get('total_bruto');
		if($compra->save()){
			Session::flash('message','Actualizado Correctamente');
			Session::flash('class','success');
		}else{
			Session::flash('message','Ha ocurrido un error');
			Session::flash('class','danger');
		}
		return Redirect::to('compras');
	}


	/**
	 * Remove the specified resource from storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function destroy($id)
	{
		$compra = compra::find($id);
		if($compra->delete()){
			Session::flash('message','Eliminado Correctamente');
			Session::flash('class','success');
		}else{
			Session::flash('message','Ha ocurrido un error');
			Session::flash('class','danger');
		}
		return Redirect::to('compras');
	}


}
